﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Bxas.Core.Exceptions
{
    public static class ExceptionFormatter
    {
        public static string ResolveException(System.Exception ex)
        {
            //gelen exceptiona göre farklı bir uyarı mesajı döndürür
            if (ex.Message == "The Microsoft Jet database engine cannot open the file ''.  It is already opened exclusively by another user, or you need permission to view its data.")
                return "Seçtiğiniz dosyanın açılmış durumda olmadığından emin olun.";
            else if (ex.Message.Contains("Cannot insert duplicate key row in object"))
                return "Girmeye çalıştığınız kayıtlardan bazıları sistemde zaten kayıtlıdır.";
            else if (ex.Message.Contains("Cannot open database"))
                return "Veri tabanı ile bağlantı sağlanamadı. Ayarlarınızın doğru yapıldığından emin olun.";
            else if (ex.Message.Contains("Violation of PRIMARY KEY constraint"))
                return "Girmeye çalıştığınız kayıtlardan bazıları sistemde zaten kayıtlıdır.";
            else
                return "Bilinmeyen bir hata oluştu. Hata en kısa sürede çözülecektir";
        }
    }
}
